# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         test05
# Description:  定义三个函数处理例7.3
# Author:       ASUS
# Date:         2019/3/7
#-------------------------------------------------------------------------------


# 初始化函数
def init(data):
    data["d"] = {}
    data["names"] = []
    data["products"] = []
# 从控制台采集数据，并转化为列表或字典的函数，flag为True将字符串转化成列表，flag为False将字符串转化为字典
def inputListOrDict(flag,msg):
    print(msg)
    inputStr = input(":")
    list = inputStr.split(",")
    if flag:
        return  list
    keys = []
    values = []
    for i in range(len(list)):
        if i%2==0:
            keys.append(list[i])
        else:
            values.append(list[i])
    return dict(zip(keys,values))
# 输出字典中的数据
def outDict(data):
    for key in data.keys():
        print(key,":",data[key])


# 利用上述三个函数处理字典data
# 定义字典
data = {}
# 初始化字典
init(data)
# 从控制台输入字符串，并转化成字典或列表
data["d"].update(inputListOrDict(False,"请输入字典数据，key和value之间用逗号分隔"))
data["names"].extend(inputListOrDict(True,"请输入姓名，多个姓名之间用逗号隔开"))
data["products"].extend(inputListOrDict(True,"请输入产品，多个产品之间用逗号隔开"))
# 输出字典data中的数据
outDict(data)